Linear genetic programming